#if 0
使用函数重载，用于计算不同类型的两个数的平方和。
可以参考函数声明： func(int,int); func(double,double);
#endif

#include <cmath>
#include <iostream>
using namespace std;

int func(int x, int y)
{
	cout << "func(int,int)" << endl;
	return pow(x, 2) + pow(y, 2);
}

double func(double x, double y)
{
	cout << "func(double, double)" << endl;
	return pow(x, 2) + pow(y, 2);
}

double func(float x, int y)
{
	cout << "func(float, int)" << endl;
	return pow(x, 2) + pow(y, 2);
}

int main(void)
{
	cout << func(1,2) << endl;
	cout << func(1.1, 4.0) << endl;
	cout << func(1.1, 2) << endl;	//func(doube, int)

	return 0;
}
